package com.kfm.base.collection;

import java.util.SortedMap;
import java.util.TreeMap;

public class Demo13 {

    public static void main(String[] args) {
        TreeMap<String, Integer> map = new TreeMap<>();

//        Integer value = map.getOrDefault("aa", -1);
//        System.out.println(value);
        // 存
        map.put("f", 1);
        map.put("b", 2);
        map.put("d", 3);
        map.put("a", 4);
        map.put("e", 5);
        map.put("c", 6);

        System.out.println(map);

//        Map.Entry<String, Integer> entry = map.firstEntry();
//        // map.firstKey()
//        System.out.println(entry.getKey() + " , " + entry.getValue());

        SortedMap<String, Integer> c = map.headMap("c");
        System.out.println(c);

        c.put("b", 22);
        System.out.println(c);
        System.out.println(map);



//        Map.Entry<String, Integer> entry = map.ceilingEntry("c");
//        System.out.println(entry);

//        String key = map.ceilingKey("g");
//        System.out.println(key);

//        NavigableMap<String, Integer> stringIntegerNavigableMap = map.descendingMap();
////        map.keySet();
////        map.descendingKeySet();
//
//        Set<Map.Entry<String, Integer>> entries = stringIntegerNavigableMap.entrySet();
//
//        for (Map.Entry<String, Integer> entry : entries){
//            System.out.println(entry.getKey() + " , " + entry.getValue());
//        }
    }
}
